<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>测试文件</title>
</head>
<body>
{/*
[模板添加]
默认值:default
<hr>
输出标量：{$str|default="中文"}
<hr>
输出一维关联数组：{$data['id']|default="中文"}---{$data['name']|default="中文"}
<hr>
输出一维索引数组：{$data1.2|default="中文"}---{$data1[1]|default="中文"}
<hr>
输出多维数组：{$data2.0.id|default="中文"}--{$data2[0]['name']|default="中文"}--{$data2.1.name|default="中文"}
<hr>
输出对象：{$obj:id|default="中文"}--{$obj->name|default="中文"}
<hr>
输出批量赋值：{$id|default="中文"}--{$name|default="中文"}
<hr>
[循环标签]
<hr>
{foreach $data4 as $key=>$vo}
    {$vo['id']}--{$vo.name}
{/foreach}
<hr>
name  数据源   key  循环索引   item  循环变量    empty   默认值
<hr>
{foreach name="data4" key="key"   item="vo"    empty="没有数据了"}
    {$vo['id']}--{$vo.name}  --  {$key}
{/foreach}
<hr>
name  数据源
id  循环变量  id="vo"
key  循环索引
item  循环变量
empty   默认值
offset起始位置 length展示长度   offset="1" length="2"
mod 范围循环计数器  ，mod是几个123
<!--当name=mod  值为1的之后执行{eq}中间的代码-->
<!--key->循环变量  $key 循环索引值   若是没有值的情况下 可以直接输出$i-->
<hr>
{volist name="data4" id="vo"  mod="2" key="key"}
    {$vo.id}--{$vo.name}  --  {$mod}
    <!--{eq name="mod" value="1"}<br>{/eq}-->
{/volist}
<hr>
{for start="1" end="10" comparison="lt" step="1" name="i"}
        {$i}
{/for}
<hr>
[判断标签]
<hr>
{eq name="str" value='0'}
正确
{else /}
错误
{/eq}
<hr>
{switch $str }
{case zhang}输出内容1{/case}
{case 2}输出内容2{/case}
{default /}默认情况
{/switch}
<hr>
{if $str==2}
value1
{elseif $str==3 /}
value2
{else /}
value3
{/if}
<hr>
{if strtoupper($str) == 'ZHANG' }ThinkPHP
{else /} other Framework
{/if}
<hr>
[范围标签]
<hr>
{in name="str1" value="1,2,3"}
id在范围内
{else/}
id不在范围内
{/in}
<hr>
{between name="str1" value="1,10"}
输出内容1
{/between}
<hr>
{notbetween name="str1" value="1,10"}
输出内容王者
{else /}
输出内容青铜
{/notbetween}
<hr>

<hr>
[使用函数]
函数执行顺序 从左向右
第一个时参数变量
用|（管道符）分割
<hr>
{$str|md5}
{$str|md5|upper}
<hr>
得加参数
{$str1|date="Y-M-D H:i:s"}
<hr>
{$str1|format='%05d'}
<hr>
冒号开始时执行顺序从里到外
{:substr(md5($str),0,3)}
*/}
<hr>
[三元运算]
{$str?'正确':'错误'}
<hr>
{$str ?? '默认值'}
<hr>
<hr>
<hr>
<hr>
<hr>
</body>
</html>